package q1.project.modules.system.tenant.service;

import org.springframework.data.domain.Page;
import q1.project.modules.system.tenant.model.TenantVm;

/**
 * @author Q1 Team
 */
public interface TenantService {
  Page<TenantVm.TenantResponse> listTenants(TenantVm.TenantQuery query);

  TenantVm.TenantResponse getTenantById(String id);

  TenantVm.TenantResponse createTenant(TenantVm.TenantCreate tenant);

  TenantVm.TenantResponse updateTenant(TenantVm.TenantCreate tenant);

  void deleteTenant(String id);
}
